from time import sleep
from page_locators.login_page_locator import LoginPageLocators as LPL
from common.base_page import BasePage 
from test_datas.login_datas import *
from test_datas.pic_data import *

class ClassInfo(BasePage):

    def __init__(self, driver):
        super().__init__(driver)

    # 发布资讯/新建图文
    def new_graphic_click(self):
        self.click(LPL.class_information, "班级资讯定位失败截图")
        self.suspension_loc(LPL.release_information, LPL.new_graphic, "发布资讯/新建图文定位失败截图")

    def class_box(self):
        self.click(LPL.class_box, '班级年级下拉框定位失败截图')
        sleep(1)
        self.click(LPL.class2, '二年级1班定位失败截图')
        sleep(1)

    def class_information_types(self):
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')

    def information_title_error1(self):
        self.class_box()
        self.click(LPL.class_information_types, "点击班级资讯类型下拉框")
        sleep(1)
        self.click(LPL.class_star, '点击选择班级之星')
        self.input(LPL.information_title, character_31, '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, '随着年轻消费群体的崛起，年轻市场成为了一块车企都在争抢的香饽饽。7月28日，北京汽车推出一款主打新生代的紧凑型SUV——魔方，新车售价9.99万元-15.39万元。', '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, '北京魔方', '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')

    def information_title_error2(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, character_30, '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, '随着年轻消费群体的崛起，年轻市场成为了一块车企都在争抢的香饽饽。7月28日，北京汽车推出一款主打新生代的紧凑型SUV——魔方，新车售价9.99万元-15.39万元。', '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, '北京魔方', '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)

    def delete_data(self):
        self.click(LPL.delete_sub, '点击删除按钮')
        sleep(1)
        self.click(LPL.delete_ensure, "点击确认删除")

    def information_title_error3(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, "    ", '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, '随着年轻消费群体的崛起，年轻市场成为了一块车企都在争抢的香饽饽。7月28日，北京汽车推出一款主打新生代的紧凑型SUV——魔方，新车售价9.99万元-15.39万元。', '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, '北京魔方', '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)

    def information_title_success1(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, character_29, '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, '随着年轻消费群体的崛起，年轻市场成为了一块车企都在争抢的香饽饽。7月28日，北京汽车推出一款主打新生代的紧凑型SUV——魔方，新车售价9.99万元-15.39万元。', '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, '北京魔方', '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)

    def information_title_success2(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '?', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, '随着年轻消费群体的崛起，年轻市场成为了一块车企都在争抢的香饽饽。7月28日，北京汽车推出一款主打新生代的紧凑型SUV——魔方，新车售价9.99万元-15.39万元。', '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, '北京魔方', '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)

    def information_content_error1(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '?', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, character_10000, '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, '北京魔方', '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)

    def information_content_error2(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '是大股东', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, character_10001, '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, '北京魔方', '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)

    def information_content_error3(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, "是大股东", '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, '                   ', '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, '北京魔方', '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)


    def information_content_success1(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '?', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, character_9999, '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, '北京魔方', '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)


    def information_content_success2(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '?', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, character_5000, '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, '北京魔方', '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)



    def upload_cover_error1(self):
        sleep(1)
        self.upload_file(LPL.input_file, webp_path, "上传头像定位失败截图")


    def upload_cover_error2(self):
        sleep(1)
        self.upload_file(LPL.input_file, big_path, "上传头像定位失败截图")


    def information_keywords_error1(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '北京魔方', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, character_500, '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, character_101, '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)

    def information_keywords_error2(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '北京魔方', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, character_500, '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, character_100, '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)


    def information_keywords_success1(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '北京魔方', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, character_500, '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, character_99, '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)


    def information_keywords_success2(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '北京魔方', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, character_500, '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, "1", '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)


    def information_keywords_success3(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '北京魔方', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, character_500, '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, "", '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)


    def information_keywords_success4(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '北京魔方', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, character_500, '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, "  ", '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')
        sleep(1)


    def cancel_click(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '北京魔方', '资讯标题定位失败截图')
        self.switch_into_frame(LPL.frame, 'frame定位失败截图')
        self.input(LPL.information_content, character_500, '资讯内容定位失败截图')
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, "北京魔方", '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.cancel, '取消按钮定位失败截图')
        sleep(1)


    # 发布资讯/转载文章
    def article_reprinted_click(self):
        self.click(LPL.class_information, "班级资讯定位失败截图")
        self.suspension_loc(LPL.release_information, LPL.article_reprinted, "转载文章悬浮定位失败截图")

    def information_link_success(self):
        self.input(LPL.information_link, "https://www.hao123.com/", "资讯链接定位失败截图")
        self.click(LPL.preview, "预览按钮定位失败截图")
        sleep(2)
        self.switch_into_frame(LPL.iframe, "iframe定位失败截图")

    def information_link_error1(self):
        self.input(LPL.information_link, "www.hao123.com/", "资讯链接定位失败截图")
        self.click(LPL.preview, "预览按钮定位失败截图")

    def information_link_error2(self):
        self.input(LPL.information_link, "https://www.hao12123.com/", "资讯链接定位失败截图")
        self.click(LPL.preview, "预览按钮定位失败截图")

    # 转载文章场景测试
    def scenario_article_reprinted1(self):
        self.class_box()
        self.click(LPL.class_information_types, "班级资讯类型定位失败截图")
        self.click(LPL.class_star, '班级之星定位失败截图')
        self.input(LPL.information_title, '北京魔方', '资讯标题定位失败截图')
        self.input(LPL.information_link, "https://www.hao123.com/", "资讯链接输入")
        self.click(LPL.preview, "预览按钮定位失败截图")
        sleep(1)
        self.switch_into_frame(LPL.iframe, "iframe定位失败截图")
        self.get_ele(LPL.transfer, "百度一下定位")
        self.switch_out_frame()
        sleep(1)
        self.upload_file(LPL.input_file, cover_pic, '上传封面定位失败截图')
        self.input(LPL.information_keywords, "123", '资讯关键字定位失败截图')
        self.click(LPL.top_place, '是否置顶定位失败截图')
        sleep(1)
        self.click(LPL.submit, '提交按钮定位失败截图')

    def name_query1(self):
        self.scenario_article_reprinted1()
        self.click(LPL.editor1, "班级资讯首页列表第一个编辑栏定位失败截图")
        self.input(LPL.title, '活动', '编辑资讯/资讯标题定位失败截图')
        self.click(LPL.submit2, "编辑资讯/提交按钮定位失败截图")
        self.input(LPL.name_query, '活动', "名称查询输入框定位失败截图")

    def name_query2(self):
        self.input(LPL.name_query, '321', "名称查询输入框定位失败截图")

    def name_query3(self):
        self.suspension_loc(LPL.release_information, LPL.article_reprinted, "转载文章悬浮定位失败截图")
        self.scenario_article_reprinted1()
        self.click(LPL.editor1, "班级资讯首页列表第一个编辑栏定位失败截图")
        self.input(LPL.title, ' ', '编辑资讯/资讯标题定位失败截图')
        self.click(LPL.submit2, "编辑资讯/提交按钮定位失败截图")
        sleep(2)
        self.input(LPL.name_query, ' ', "名称查询输入框定位失败截图")

    def name_query4(self):
        self.suspension_loc(LPL.release_information, LPL.article_reprinted, "转载文章悬浮定位失败截图")
        self.scenario_article_reprinted1()
        self.click(LPL.editor1, "班级资讯首页列表第一个编辑栏定位失败截图")
        self.input(LPL.title, ' 7', '编辑资讯/资讯标题定位失败截图')
        sleep(1)
        self.click(LPL.submit2, "编辑资讯/提交按钮定位失败截图")
        sleep(2)
        self.input(LPL.name_query, ' 7', "名称查询输入框定位失败截图")

